#文件读写（I/O）
#做文件读取
# 打开文件
# 读取文件
# 关闭文件

#打开
file=open("n.txt",encoding="UTF-8")  #如果和python在同一个路径下可以直接写
#相对路径：..//day3/a.txt
#绝对路径：/usr/local/nginx/n.txt
#打开文件的时候，一定是要文件存在的
#file2=open("c:\\document\\n.txt) 如果不在同一个路径下就需要写路径
print(file)

print(file.tell())
print("没有读取时",file.tell())
print(file.readline().strip())
file.readline()
print("第一次读取",file.tell())
print(file.readline().strip())
file.readline()
print("第二次读取",file.tell())
print(file.readline().strip())
#跳转到目标位置
file.seek(0)
print(file.readline().strip())

#open打开的文件，是一个流
print("=======================")
#print("readline:::",file.readline())  #读取文件的每一行，返回是一个list
#第一种遍历文件的方法,全部读取并且转为list
# for line in file.readlines():
#     print("lines:",line.strip())

#第二种遍历文件的方式，逐行读取进行操作，不会提前加载到内存中
# for line in file:
#     print("line:",line.strip())
#
# print("readlines:::",file.readlines())
#print("read:::",file.read())  #全部读取出来
file.close()


#操作模式，分为r(read)\w(write)\x\a(append)
#r模式：仅读取
#w模式：写入，且每次都是新写入
#a模式：追加模式
file1=open("a.txt","w")
data="天琴座"
file1.write(data)
l1=["xiaohong","xiaoliu","xiaoming"]
#file1.writelines(l1)
for l in l1:
    file1.write(l)
    file1.write("\n")
file1.close()

file2=open("a.txt","a")
file2.close()

